// 代码生成器模块
import {PageParam} from "@/api/interface/common";

export namespace CodeGeneration {
  /**
   * 数据库连接入参
   */
  export interface DatabaseParam {
    // 数据库类型,oracle、mysql
    dataBaseType: string;
    // 数据库地址
    dataBaseUrl: string;
    // 数据库端口号
    dataBasePort: string;
    // 数据库名称
    dataBaseName: string;
    // 数据库账号
    dataBaseUserName: string;
    // 数据库密码
    dataBasePassword: string;
  }

  /**
   * 代码生成
   */
  export interface CodeGenerationParam extends DatabaseParam {
    // 数据库表名称
    dataBaseTableName: string;
    // ORM框架 mybatis-plus、 mybatis-flex
    ormType: string;
    // 根包的名称
    basePackage: string;
    // 作者名称
    author: string;
  }

  /**
   * 下载代码
   */
  export interface downloadCodeParam {
    // 文件路径
    fileUrl: string;
  }

  /**
   * 分页查询代码生成记录
   */
  export interface queryGenerationLog extends PageParam {
    // 数据库类型,oracle、mysql
    dataBaseType: string;
    // 数据库地址
    dataBaseUrl: string;
    // 数据库名称
    dataBaseName: string;
    // 作者名称
    author: string;
  }
}
